﻿package com.tools.notifications
{
	import flash.events.Event;
	
	/////////////////////////////////////////////////////////////////////////////////////////////////////////
	// SkinEvent ::
	// - event personnalisé utilisé pour notifier l'état d'affichage de la skin ou l'un de ses éléments
	/////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	public class SkinEvent extends Event
	{
		public static const ELEMENT_COMPLETE	: String = "elementComplete";
		public static const COMPONENT_COMPLETE	: String = "componentComplete";
		public static const WIDGET_COMPLETE		: String = "widgetComplete";
		public static const SKIN_COMPLETE		: String = "skinComplete";
		
		
		function SkinEvent ( type : String, bubbles : Boolean = false, cancelable : Boolean = false )
		{
			// initialisation du constructeur de la classe Event
			super( type, bubbles, cancelable );
			
		}
		// la méthode clone doit être surchargée
		public override function clone ():Event
		{
			return new SkinEvent ( type, bubbles, cancelable )
		}
		// la méthode toString doit être surchargée
		public override function toString ():String
		{
			return '[SkinEvent type="'+ type +'" bubbles=' +	bubbles + ' cancelable=' + cancelable + ']';
		}
	}
}